CandleBuilder

StockSharp.Algo.Candles.Compression

Строитель свечей.

Наследует: BaseLogReceiver

Реализует: ICandleBuilder, IDisposable

Конструкторы

CandleBuilder
protected CandleBuilder(IExchangeInfoProvider exchangeInfoProvider)
candleBuilder = CandleBuilder(exchangeInfoProvider)

Строитель свечей.

exchangeInfoProvider
Поставщик обменных плат.

Свойства

CandleType
public virtual Type CandleType { get; }
value = candleBuilder.CandleType

Тип свечи.

ExchangeInfoProvider
protected IExchangeInfoProvider ExchangeInfoProvider { get; }
value = candleBuilder.ExchangeInfoProvider

Поставщик обменных плат.

Методы

AddVolume
protected static void AddVolume(TCandleMessage candle, decimal volume, Sides? volSide)
CandleBuilder.AddVolume(candle, volume, volSide)

Добавьте громкости TotalVolume, BuyVolume, SellVolume, RelativeVolume.

candle
CandleMessage
volume
Объем, добавляемый к свече.
volSide
Сторона объема, добавляемого к свече.
CreateCandle
protected virtual TCandleMessage CreateCandle(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.CreateCandle(subscription, transform)

Чтобы создать новую свечу.

subscription
Подписка.
transform
Преобразование источника данных.

Возвращает: Создана свеча.

FirstInitCandle
protected virtual TCandleMessage FirstInitCandle(ICandleBuilderSubscription subscription, TCandleMessage candle, ICandleBuilderValueTransform transform)
result = candleBuilder.FirstInitCandle(subscription, candle, transform)

Заполнить первоначальные настройки свечи.

subscription
Подписка.
candle
Свеча.
transform
Преобразование источника данных.

Возвращает: Свеча.

GetTimeZone
protected ValueTuple<TimeZoneInfo, WorkingTime> GetTimeZone(ICandleBuilderSubscription subscription)
result = candleBuilder.GetTimeZone(subscription)

Получите информацию о часовом поясе.

subscription
ICandleBuilderSubscription

Возвращает: Информация.

IncrementTicks
protected void IncrementTicks(CandleMessage candle)
candleBuilder.IncrementTicks(candle)

Увеличивайте количество тиков свечи.

candle
CandleMessage
IsCandleFinishedBeforeChange
protected virtual bool IsCandleFinishedBeforeChange(ICandleBuilderSubscription subscription, TCandleMessage candle, ICandleBuilderValueTransform transform)
result = candleBuilder.IsCandleFinishedBeforeChange(subscription, candle, transform)

Создается ли свеча перед добавлением данных.

subscription
Подписка.
candle
Свеча.
transform
Преобразование источника данных.

Возвращает: если свеча должна быть закончена. В противном случае, .

OnProcess
protected virtual IEnumerable<TCandleMessage> OnProcess(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.OnProcess(subscription, transform)

Обработать новые данные.

subscription
Подписка.
transform
Преобразование источника данных.

Возвращает: Новые свечи меняются.

Process
public IEnumerable<CandleMessage> Process(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.Process(subscription, transform)

Обработать новые данные.

subscription
Подписка.
transform
Преобразование источника данных.

Возвращает: Новые свечи меняются.

ProcessValue
protected virtual TCandleMessage ProcessValue(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.ProcessValue(subscription, transform)

Обработать новые данные.

subscription
Подписка.
transform
Преобразование источника данных.

Возвращает: Новая свеча. Если нет необходимости создавать новую свечу, то возвращается CurrentCandle. Если невозможно создать новую свечу (нельзя применить к свечам), то возвращается.

Round
protected decimal Round(decimal price, Unit step)
result = candleBuilder.Round(price, step)

Округлите цену до указанного шага.

price
Цена.
step
Шаг.

Возвращает: Округленное значение.

ShrinkPrice
protected decimal ShrinkPrice(Unit price, ICandleBuilderSubscription subscription)
result = candleBuilder.ShrinkPrice(price, subscription)

Снизить цену, сделать ее кратной минимальному шагу, а также ограничить количество знаков после запятой.

price
Цена должна быть кратной.
subscription
ICandleBuilderSubscription

Возвращает: Многократная цена.

ShrinkPrice
protected decimal ShrinkPrice(decimal price, ICandleBuilderSubscription subscription)
result = candleBuilder.ShrinkPrice(price, subscription)

Снизить цену, сделать ее кратной минимальному шагу, а также ограничить количество знаков после запятой.

price
Цена должна быть кратной.
subscription
ICandleBuilderSubscription

Возвращает: Многократная цена.

UpdateCandle
protected virtual void UpdateCandle(ICandleBuilderSubscription subscription, TCandleMessage candle, ICandleBuilderValueTransform transform)
candleBuilder.UpdateCandle(subscription, candle, transform)

Для обновления данных свечи.

subscription
Подписка.
candle
Свеча.
transform
Преобразование источника данных.